<?php
namespace Admin\Controller;//命名空间 防止重名
use Think\Controller;//自动加载核心控制器类
class UserController extends AdminController {
    public function index(){
    	$User = M('User');
        $num = 10;
        // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
        // field方法属于模型的连贯操作方法之一，主要目的是标识要返回或者操作的字段，可以用于查询和写入操作
    	$data = $User
            ->field('id,username,balance,email,mobile,l_time,c_time,u_time')            
            ->order('u_time desc,id desc')
            ->page(I('get.p/d',1).','.$num)
            ->select(); //I('get.p/d') 强制转换为整形，防止乱输入其他字符
        $count = $User->count();// 查询满足要求的总记录数
        $show = cjl_page($count,$num); //分页显示输出   传入总记录数和每页显示的记录数
        $this->assign('page',$show);// 赋值分页输出

        //传值   链接视图
    	$this->assign('data',$data);
    	$this->assign('cjl_title','用户管理');
    	$this->display();
    }


    //用户删除
    public function delete($id=0){    //$id=0  可以拿到ID值
    	//回收站功能 status 删除 把status 0 
    	// var_dump($id);
    	if(!$id){
    		$this->error('参数非法',U('index'));exit;
    	}
    	//我们要拿到ID值，但是ID的值可能是数组【全选删除】，也可能是数字，所以我们要判断是否为数组，定义数组条件。
    	if(is_array($id)){     //判断是否为数组，因为如果是数组，我们不好拿到他的ID值，所以要定义数组条件。
    		$wh['id'] = array('in',implode(',',$id));  //拆分数组   数组转字符串
    	}else{
    		$wh['id'] = $id;
    	}
    	//var_dump($wh);
    	$res = M('User')->where($wh)->delete();
    	if($res !== false){  //判断$res不为false，就可以判断是否删除成功。但是判断条件一定要是不全等于，因为如果条件是等于，那么0也是false了，只有当不全等于是，0就不是false了，而是表示数值0.
    		$this->success('删除成功',U('index'));exit;
    	}else{
    		$this->error('删除失败，请稍后再试~',U('index'));exit;
    	}
    }

    /*//用户添加
    public function add(){
    	if(IS_POST){
    		// var_dump(I());
    		$data = I('post.');
    		$User = D('User');
    		$User->cjl_data = $data;  //用属性传值
    		$res = $User->cjl_add();
    		if($res){
    			$this->success('添加成功',U('index'));exit;
    		}else{
	    		$this->error('添加失败-'.$User->getError(),U('index'));exit;    		
	    	}
    	}else{
    		$this->assign('cjl_title','用户添加');
    		$this->display('edit');
    	}
    }*/

    // 用户修改    
    public function edit($id=0){
    	if(!$id){
    		$this->error('参数非法',U('index'));exit;
    	}
    	if(IS_POST){
    		$data = I('post.');
	    	
			$User = D('User');
            $User->cjl_data = $data;
            $res = $User->cjl_save();
	        
	        if($res !== false){
    			$this->success('修改成功',U('index'));exit;
	    	}else{
	    		$this->error('修改失败！'.$User->getError(),U('index'));exit;    		
	    	}
    	}else{
    		$one = M('User')->find($id);
    		$this->assign('one',$one);
    		$this->assign('action','edit');
       		$this->assign('cjl_title','用户修改');
    		$this->display();
    	}

    }
    /*public function no_model_add(){
        if(IS_POST){
            //var_dump(I());
            $data = I('post.');
            // var_dump($data);
             if(empty($data['username'])){
                $this->error('用户名不得为空');
            }  
            if(empty($data['password'])){
                $this->error('密码不得为空');
            }
            if($data['password'] != $data['repassword']){
                $this->error('密码与确认密码不一致');
            }
            if(empty($data['email'])){
                $this->error('邮箱不得为空');
            }
            if(empty($data['mobile'])){
                $this->error('手机号码不得为空');
            }
            unset($data['repassword']);  //把密码保存到数据库
            $data['password'] = cjl_md5($data['password']);
            $data['c_time'] = $data['u_time'] = time();
            $res = M('User')->data($data)->add();
            if($res){
                $this->success('添加成功',U('index'));exit;
            }else{
                $this->error('添加失败，请稍后再试~',U('index'));exit;            
            }
        }else{
            $this->assign('cjl_title','管理员添加');
            $this->display('edit');
        }
    }*/

   /* public function no_model_edit($id=0){
        if(!$id){
            $this->error('参数非法',U('index'));exit;
        }
        if(IS_POST){
            $data = I('post.');
            
            // var_dump($data);
             if(empty($data['username'])){
                $this->error('用户名不得为空');
            }
           
            if(empty($data['email'])){
                $this->error('邮箱不得为空');
            }
            if(empty($data['mobile'])){
                $this->error('手机不得为空');
            }
            $one = M('User')->find($id);
            

           
            $data['u_time'] = time();
            $res = M('User')->data($data)->save();
            if($res !== false){
                $this->success('修改成功',U('index'));exit;
            }else{
                $this->error('修改失败，请稍后再试~',U('index'));exit;            
            }
        }else{
            $one = M('User')->find($id);
            $this->assign('one',$one);
            $this->assign('action','edit');
            $this->assign('cjl_title','用户修改');
            $this->display();
        }
    }*/
    
   
}